#define _crt_secure_no_warnings 1
#include<iostream>
#include<stack>
#include<queue>
using namespace std;
#include"stack.h"
#include"queue.h"
//void test_stack()
//{
//	stack<int> st;
//	st.push(1);
//	st.push(6);
//	st.push(9);
//	st.push(5);
//	while (!st.empty())
//	{
//		cout << st.top() << " ";
//		st.pop();
//	}
//	cout << endl;
//}
//int main()
//{
//	//test_stack();
//	why::test1();
//	return 0;
//}
void test_queue()
{
	queue<int> qu;
	qu.push(1);
	qu.push(2);
	qu.push(3);
	qu.push(4);
	qu.push(5);
	cout << qu.size() << endl;
	cout << qu.front() << endl;
	cout << qu.back() << endl;
	while (!qu.empty())
	{
		cout << qu.front() << " ";
		qu.pop();
	}
	cout << endl;
	
}
int main()
{
	test_queue();
	return 0;
}